0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 IDP
↳5 IDPNonInfProof (⇒)
↳6 IDP
↳7 IDependencyGraphProof (⇔)
↳8 IDP
↳9 IDPtoQDPProof (⇒)
↳10 QDP
↳11 UsableRulesProof (⇔)
↳12 QDP
↳13 Narrowing (⇔)
↳14 QDP
↳15 DependencyGraphProof (⇔)
↳16 QDP
↳17 UsableRulesProof (⇔)
↳18 QDP
↳19 QReductionProof (⇔)
↳20 QDP
↳21 Narrowing (⇔)
↳22 QDP
↳23 DependencyGraphProof (⇔)
↳24 QDP
↳25 UsableRulesProof (⇔)
↳26 QDP
↳27 QReductionProof (⇔)
↳28 QDP
↳29 Narrowing (⇔)
↳30 QDP
↳31 DependencyGraphProof (⇔)
↳32 QDP
↳33 Narrowing (⇔)
↳34 QDP
↳35 DependencyGraphProof (⇔)
↳36 QDP
↳37 Instantiation (⇔)
↳38 QDP
↳39 Rewriting (⇔)
↳40 QDP
↳41 Instantiation (⇔)
↳42 QDP
↳43 Rewriting (⇔)
↳44 QDP
↳45 MRRProof (⇔)
↳46 QDP
↳47 MRRProof (⇔)
↳48 QDP
↳49 MRRProof (⇔)
↳50 QDP
↳51 PisEmptyProof (⇔)
↳52 YES
public class Mod {
public static void main(String[] args) {
int x = args[0].length();
int y = args[1].length();
mod(x, y);
}
public static int mod(int x, int y) {
while (x >= y && y > 0) {
x = minus(x,y);
}
return x;
}
public static int minus(int x, int y) {
while (y != 0) {
if (y > 0) {
y--;
x--;
} else {
y++;
x++;
}
}
return x;
}
}
Generated 34 rules for P and 8 rules for R.
Combined rules. Obtained 3 rules for P and 0 rules for R.
Filtered ground terms:
944_0_minus_EQ(x1, x2, x3, x4) → 944_0_minus_EQ(x2, x3, x4)
Filtered duplicate args:
944_0_minus_EQ(x1, x2, x3) → 944_0_minus_EQ(x1, x3)
944_1_mod_InvokeMethod(x1, x2, x3) → 944_1_mod_InvokeMethod(x1, x3)
Combined rules. Obtained 3 rules for P and 0 rules for R.
Finished conversion. Obtained 3 rules for P and 0 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if ((x1[0] < 0 →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]))∧(x2[0] →* x2[1]))
(1) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x2[1] →* x2[0]))
(1) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x2[1] →* x2[2]))
(1) -> (4), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]))∧(x2[1] →* x3[4]))
(2) -> (3), if ((x1[2] > 0 →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]))∧(x2[2] →* x2[3]))
(3) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x2[3] →* x2[0]))
(3) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x2[3] →* x2[2]))
(3) -> (4), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]))∧(x2[3] →* x3[4]))
(4) -> (5), if ((x3[4] > 0 && x3[4] <= x0[4] →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]))∧(x3[4] →* x3[5]))
(5) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x3[5] →* x2[0]))
(5) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x3[5] →* x2[2]))
(5) -> (4), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]))∧(x3[5] →* x3[4]))
(1) (<(x1[0], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1])∧x2[0]=x2[1] ⇒ 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥NonInfC∧944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])∧(UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥))
(2) (<(x1[0], 0)=TRUE ⇒ 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥NonInfC∧944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])∧(UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥))
(3) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥)∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[0] + [bni_28]x0[0] ≥ 0∧[(-1)bso_29] ≥ 0)
(4) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥)∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[0] + [bni_28]x0[0] ≥ 0∧[(-1)bso_29] ≥ 0)
(5) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥)∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[0] + [bni_28]x0[0] ≥ 0∧[(-1)bso_29] ≥ 0)
(6) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥)∧0 = 0∧[bni_28] = 0∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(7) (x1[0] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])), ≥)∧0 = 0∧[bni_28] = 0∧[(-1)Bound*bni_28] + [bni_28]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(8) (<(x1[0], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1])∧x2[0]=x2[1]∧944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0]1, x1[0]1), x2[0]1)∧x2[1]=x2[0]1 ⇒ COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥))
(9) (<(x1[0], 0)=TRUE ⇒ COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[0], 1), +(x1[0], 1)), x2[0]), x2[0])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥))
(10) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(11) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(12) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(13) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(14) (x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)Bound*bni_30] + [bni_30]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(15) (<(x1[0], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1])∧x2[0]=x2[1]∧944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2])∧x2[1]=x2[2] ⇒ COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥))
(16) (<(x1[0], 0)=TRUE ⇒ COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[0], 1), +(x1[0], 1)), x2[0]), x2[0])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥))
(17) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(18) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(19) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(20) ([-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(21) (x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)Bound*bni_30] + [bni_30]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(22) (<(x1[0], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1])∧x2[0]=x2[1]∧944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4])∧x2[1]=x3[4] ⇒ COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥))
(23) (<(x1[0], 0)=TRUE∧+(x1[0], 1)=0 ⇒ COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[0], 1), +(x1[0], 1)), x2[0]), x2[0])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥))
(24) ([-1] + [-1]x1[0] ≥ 0∧x1[0] + [1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(25) ([-1] + [-1]x1[0] ≥ 0∧x1[0] + [1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(26) ([-1] + [-1]x1[0] ≥ 0∧x1[0] + [1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] + [bni_30]x0[0] ≥ 0∧[(-1)bso_31] ≥ 0)
(27) ([-1] + [-1]x1[0] ≥ 0∧x1[0] + [1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(28) (x1[0] ≥ 0∧[-1]x1[0] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)Bound*bni_30] + [bni_30]x1[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(29) (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])), ≥)∧0 = 0∧[bni_30] = 0∧[(-1)Bound*bni_30] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(30) (>(x1[2], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3])∧x2[2]=x2[3] ⇒ 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥NonInfC∧944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])∧(UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥))
(31) (>(x1[2], 0)=TRUE ⇒ 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥NonInfC∧944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])∧(UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥))
(32) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[2] + [bni_32]x0[2] ≥ 0∧[(-1)bso_33] ≥ 0)
(33) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[2] + [bni_32]x0[2] ≥ 0∧[(-1)bso_33] ≥ 0)
(34) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[2] + [bni_32]x0[2] ≥ 0∧[(-1)bso_33] ≥ 0)
(35) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥)∧0 = 0∧[bni_32] = 0∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(36) (x1[2] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])), ≥)∧0 = 0∧[bni_32] = 0∧[(-2)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(37) (>(x1[2], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3])∧x2[2]=x2[3]∧944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0])∧x2[3]=x2[0] ⇒ COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥))
(38) (>(x1[2], 0)=TRUE ⇒ COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[2], -1), +(x1[2], -1)), x2[2]), x2[2])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥))
(39) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(40) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(41) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(42) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧0 = 0∧[bni_34] = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(43) (x1[2] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧0 = 0∧[bni_34] = 0∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(44) (>(x1[2], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3])∧x2[2]=x2[3]∧944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2]1, x1[2]1), x2[2]1)∧x2[3]=x2[2]1 ⇒ COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥))
(45) (>(x1[2], 0)=TRUE ⇒ COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[2], -1), +(x1[2], -1)), x2[2]), x2[2])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥))
(46) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(47) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(48) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(49) (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧0 = 0∧[bni_34] = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(50) (x1[2] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧0 = 0∧[bni_34] = 0∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(51) (>(x1[2], 0)=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3])∧x2[2]=x2[3]∧944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4])∧x2[3]=x3[4] ⇒ COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥))
(52) (>(x1[2], 0)=TRUE∧+(x1[2], -1)=0 ⇒ COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[2], -1), +(x1[2], -1)), x2[2]), x2[2])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥))
(53) (x1[2] + [-1] ≥ 0∧x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(54) (x1[2] + [-1] ≥ 0∧x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(55) (x1[2] + [-1] ≥ 0∧x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] + [bni_34]x0[2] ≥ 0∧[(-1)bso_35] ≥ 0)
(56) (x1[2] + [-1] ≥ 0∧x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧0 = 0∧[bni_34] = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(57) (x1[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])), ≥)∧0 = 0∧[bni_34] = 0∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(58) (&&(>(x3[4], 0), <=(x3[4], x0[4]))=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5])∧x3[4]=x3[5] ⇒ 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥NonInfC∧944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])∧(UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥))
(59) (>(x3[4], 0)=TRUE∧<=(x3[4], x0[4])=TRUE ⇒ 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥NonInfC∧944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])∧(UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥))
(60) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x0[4] ≥ 0∧[(-1)bso_37] ≥ 0)
(61) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x0[4] ≥ 0∧[(-1)bso_37] ≥ 0)
(62) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x0[4] ≥ 0∧[(-1)bso_37] ≥ 0)
(63) (x3[4] ≥ 0∧x0[4] + [-1] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x0[4] ≥ 0∧[(-1)bso_37] ≥ 0)
(64) (x3[4] ≥ 0∧x0[4] ≥ 0 ⇒ (UIncreasing(COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])), ≥)∧[(-1)Bound*bni_36] + [bni_36]x3[4] + [bni_36]x0[4] ≥ 0∧[(-1)bso_37] ≥ 0)
(65) (&&(>(x3[4], 0), <=(x3[4], x0[4]))=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5])∧x3[4]=x3[5]∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0])∧x3[5]=x2[0] ⇒ COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥))
(66) (>(x3[4], 0)=TRUE∧<=(x3[4], x0[4])=TRUE ⇒ COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], x3[4]), x3[4]), x3[4])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥))
(67) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[(-1)bso_39] + x3[4] ≥ 0)
(68) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[(-1)bso_39] + x3[4] ≥ 0)
(69) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[(-1)bso_39] + x3[4] ≥ 0)
(70) (x3[4] ≥ 0∧x0[4] + [-1] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[1 + (-1)bso_39] + x3[4] ≥ 0)
(71) (x3[4] ≥ 0∧x0[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)Bound*bni_38] + [bni_38]x3[4] + [bni_38]x0[4] ≥ 0∧[1 + (-1)bso_39] + x3[4] ≥ 0)
(72) (&&(>(x3[4], 0), <=(x3[4], x0[4]))=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5])∧x3[4]=x3[5]∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2])∧x3[5]=x2[2] ⇒ COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥))
(73) (>(x3[4], 0)=TRUE∧<=(x3[4], x0[4])=TRUE ⇒ COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], x3[4]), x3[4]), x3[4])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥))
(74) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[(-1)bso_39] + x3[4] ≥ 0)
(75) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[(-1)bso_39] + x3[4] ≥ 0)
(76) (x3[4] + [-1] ≥ 0∧x0[4] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[(-1)bso_39] + x3[4] ≥ 0)
(77) (x3[4] ≥ 0∧x0[4] + [-1] + [-1]x3[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[4] ≥ 0∧[1 + (-1)bso_39] + x3[4] ≥ 0)
(78) (x3[4] ≥ 0∧x0[4] ≥ 0 ⇒ (UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥)∧[(-1)Bound*bni_38] + [bni_38]x3[4] + [bni_38]x0[4] ≥ 0∧[1 + (-1)bso_39] + x3[4] ≥ 0)
(79) (&&(>(x3[4], 0), <=(x3[4], x0[4]))=TRUE∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5])∧x3[4]=x3[5]∧944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5])=944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4]1, 0), x3[4]1)∧x3[5]=x3[4]1 ⇒ COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5])≥NonInfC∧COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5])≥944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])∧(UIncreasing(944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])), ≥))
POL(TRUE) = 0
POL(FALSE) = [3]
POL(944_2_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(944_1_mod_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(944_0_minus_EQ(x1, x2)) = [-1] + [-1]x2 + x1
POL(COND_944_2_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(<(x1, x2)) = [-1]
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(COND_944_2_MAIN_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(>(x1, x2)) = [-1]
POL(-1) = [-1]
POL(COND_944_2_MAIN_INVOKEMETHOD2(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(<=(x1, x2)) = [-1]
COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4]) → COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])
COND_944_2_MAIN_INVOKEMETHOD2(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], 0), x3[5]), x3[5]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[5], x3[5]), x3[5]), x3[5])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(<(x1[0], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
COND_944_2_MAIN_INVOKEMETHOD(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[1], 1), +(x1[1], 1)), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2]) → COND_944_2_MAIN_INVOKEMETHOD1(>(x1[2], 0), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])
COND_944_2_MAIN_INVOKEMETHOD1(TRUE, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(+(x0[3], -1), +(x1[3], -1)), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4]) → COND_944_2_MAIN_INVOKEMETHOD2(&&(>(x3[4], 0), <=(x3[4], x0[4])), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]), x3[4])
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(1) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x2[1] →* x2[0]))
(3) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x2[3] →* x2[0]))
(0) -> (1), if ((x1[0] < 0 →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]))∧(x2[0] →* x2[1]))
(1) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x2[1] →* x2[2]))
(3) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x2[3] →* x2[2]))
(2) -> (3), if ((x1[2] > 0 →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]))∧(x2[2] →* x2[3]))
(1) -> (4), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]))∧(x2[1] →* x3[4]))
(3) -> (4), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[4], 0), x3[4]))∧(x2[3] →* x3[4]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(1) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x2[1] →* x2[0]))
(3) -> (0), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]))∧(x2[3] →* x2[0]))
(0) -> (1), if ((x1[0] < 0 →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]))∧(x2[0] →* x2[1]))
(1) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1] + 1, x1[1] + 1), x2[1]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x2[1] →* x2[2]))
(3) -> (2), if ((944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3] + -1, x1[3] + -1), x2[3]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]))∧(x2[3] →* x2[2]))
(2) -> (3), if ((x1[2] > 0 →* TRUE)∧(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]) →* 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]))∧(x2[2] →* x2[3]))
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2]) → COND_944_2_MAIN_INVOKEMETHOD1(greater_int(x1[2], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(less_int(x1[0], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(01), pos(01)) → false
greater_int(pos(01), neg(01)) → false
greater_int(neg(01), pos(01)) → false
greater_int(neg(01), neg(01)) → false
greater_int(pos(01), pos(s(y))) → false
greater_int(neg(01), pos(s(y))) → false
greater_int(pos(01), neg(s(y))) → true
greater_int(neg(01), neg(s(y))) → true
greater_int(pos(s(x)), pos(01)) → true
greater_int(neg(s(x)), pos(01)) → false
greater_int(pos(s(x)), neg(01)) → true
greater_int(neg(s(x)), neg(01)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
less_int(pos(01), pos(01)) → false
less_int(pos(01), neg(01)) → false
less_int(neg(01), pos(01)) → false
less_int(neg(01), neg(01)) → false
less_int(pos(01), pos(s(y))) → true
less_int(neg(01), pos(s(y))) → true
less_int(pos(01), neg(s(y))) → false
less_int(neg(01), neg(s(y))) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
less_int(pos(s(x)), neg(01)) → false
less_int(neg(s(x)), neg(01)) → true
less_int(pos(s(x)), neg(s(y))) → false
less_int(neg(s(x)), pos(s(y))) → true
less_int(pos(s(x)), pos(s(y))) → less_int(pos(x), pos(y))
less_int(neg(s(x)), neg(s(y))) → less_int(neg(x), neg(y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
greater_int(pos(01), pos(01))
greater_int(pos(01), neg(01))
greater_int(neg(01), pos(01))
greater_int(neg(01), neg(01))
greater_int(pos(01), pos(s(x0)))
greater_int(neg(01), pos(s(x0)))
greater_int(pos(01), neg(s(x0)))
greater_int(neg(01), neg(s(x0)))
greater_int(pos(s(x0)), pos(01))
greater_int(neg(s(x0)), pos(01))
greater_int(pos(s(x0)), neg(01))
greater_int(neg(s(x0)), neg(01))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2]) → COND_944_2_MAIN_INVOKEMETHOD1(greater_int(x1[2], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[2], x1[2]), x2[2]), x2[2])
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(less_int(x1[0], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(01), pos(01)) → false
greater_int(neg(01), pos(01)) → false
greater_int(pos(s(x)), pos(01)) → true
greater_int(neg(s(x)), pos(01)) → false
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
greater_int(pos(01), pos(01))
greater_int(pos(01), neg(01))
greater_int(neg(01), pos(01))
greater_int(neg(01), neg(01))
greater_int(pos(01), pos(s(x0)))
greater_int(neg(01), pos(s(x0)))
greater_int(pos(01), neg(s(x0)))
greater_int(neg(01), neg(s(x0)))
greater_int(pos(s(x0)), pos(01))
greater_int(neg(s(x0)), pos(01))
greater_int(pos(s(x0)), neg(01))
greater_int(neg(s(x0)), neg(01))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(less_int(x1[0], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(01), pos(01)) → false
greater_int(neg(01), pos(01)) → false
greater_int(pos(s(x)), pos(01)) → true
greater_int(neg(s(x)), pos(01)) → false
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
greater_int(pos(01), pos(01))
greater_int(pos(01), neg(01))
greater_int(neg(01), pos(01))
greater_int(neg(01), neg(01))
greater_int(pos(01), pos(s(x0)))
greater_int(neg(01), pos(s(x0)))
greater_int(pos(01), neg(s(x0)))
greater_int(neg(01), neg(s(x0)))
greater_int(pos(s(x0)), pos(01))
greater_int(neg(s(x0)), pos(01))
greater_int(pos(s(x0)), neg(01))
greater_int(neg(s(x0)), neg(01))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(less_int(x1[0], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(01), pos(01)) → false
greater_int(neg(01), pos(01)) → false
greater_int(pos(s(x)), pos(01)) → true
greater_int(neg(s(x)), pos(01)) → false
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
greater_int(pos(01), pos(01))
greater_int(pos(01), neg(01))
greater_int(neg(01), pos(01))
greater_int(neg(01), neg(01))
greater_int(pos(01), pos(s(x0)))
greater_int(neg(01), pos(s(x0)))
greater_int(pos(01), neg(s(x0)))
greater_int(neg(01), neg(s(x0)))
greater_int(pos(s(x0)), pos(01))
greater_int(neg(s(x0)), pos(01))
greater_int(pos(s(x0)), neg(01))
greater_int(neg(s(x0)), neg(01))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(less_int(x1[0], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
greater_int(pos(01), pos(01))
greater_int(pos(01), neg(01))
greater_int(neg(01), pos(01))
greater_int(neg(01), neg(01))
greater_int(pos(01), pos(s(x0)))
greater_int(neg(01), pos(s(x0)))
greater_int(pos(01), neg(s(x0)))
greater_int(neg(01), neg(s(x0)))
greater_int(pos(s(x0)), pos(01))
greater_int(neg(s(x0)), pos(01))
greater_int(pos(s(x0)), neg(01))
greater_int(neg(s(x0)), neg(01))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
greater_int(pos(01), pos(01))
greater_int(pos(01), neg(01))
greater_int(neg(01), pos(01))
greater_int(neg(01), neg(01))
greater_int(pos(01), pos(s(x0)))
greater_int(neg(01), pos(s(x0)))
greater_int(pos(01), neg(s(x0)))
greater_int(neg(01), neg(s(x0)))
greater_int(pos(s(x0)), pos(01))
greater_int(neg(s(x0)), pos(01))
greater_int(pos(s(x0)), neg(01))
greater_int(neg(s(x0)), neg(01))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0]) → COND_944_2_MAIN_INVOKEMETHOD(less_int(x1[0], pos(01)), 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[0], x1[0]), x2[0]), x2[0])
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(01)), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(false, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
less_int(pos(01), pos(01)) → false
less_int(neg(01), pos(01)) → false
less_int(pos(s(x)), pos(01)) → false
less_int(neg(s(x)), pos(01)) → true
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
less_int(pos(01), pos(01))
less_int(pos(01), neg(01))
less_int(neg(01), pos(01))
less_int(neg(01), neg(01))
less_int(pos(01), pos(s(x0)))
less_int(neg(01), pos(s(x0)))
less_int(pos(01), neg(s(x0)))
less_int(neg(01), neg(s(x0)))
less_int(pos(s(x0)), pos(01))
less_int(neg(s(x0)), pos(01))
less_int(pos(s(x0)), neg(01))
less_int(neg(s(x0)), neg(01))
less_int(pos(s(x0)), neg(s(x1)))
less_int(neg(s(x0)), pos(s(x1)))
less_int(pos(s(x0)), pos(s(x1)))
less_int(neg(s(x0)), neg(s(x1)))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[3], x1[3]), x2[3]), x2[3]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), x0[3]), plus_int(neg(s(01)), x1[3])), x2[3]), x2[3])
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), minus_nat(x1, s(01))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), neg(plus_nat(s(01), x1))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), minus_nat(x1, s(01))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), neg(plus_nat(s(01), x1))), y2), y2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), minus_nat(x1, s(01))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(x0[1], x1[1]), x2[1]), x2[1]) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), x0[1]), plus_int(pos(s(01)), x1[1])), x2[1]), x2[1])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), minus_nat(s(01), x1)), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), pos(plus_nat(s(01), x1))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), minus_nat(x1, s(01))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), minus_nat(s(01), x1)), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), pos(plus_nat(s(01), x1))), y2), y2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), y0), minus_nat(x1, s(01))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), minus_nat(s(01), x1)), y2), y2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(s(z1), s(01))), z2), z2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), minus_nat(s(01), x1)), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(s(z1), s(01))), z2), z2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(x1)), y2), y2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), y0), minus_nat(s(01), x1)), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(s(01), s(z1))), z2), z2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(s(01), s(z1))), z2), z2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(01, z1)), z2), z2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(01, z1)), z2), z2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
minus_nat(s(x), s(y)) → minus_nat(x, y)
POL(01) = 0
POL(944_0_minus_EQ(x1, x2)) = x1 + x2
POL(944_1_mod_InvokeMethod(x1, x2)) = x1 + x2
POL(944_2_MAIN_INVOKEMETHOD(x1, x2)) = x1 + x2
POL(COND_944_2_MAIN_INVOKEMETHOD(x1, x2, x3)) = x1 + x2 + x3
POL(COND_944_2_MAIN_INVOKEMETHOD1(x1, x2, x3)) = x1 + x2 + x3
POL(minus_nat(x1, x2)) = x1 + x2
POL(neg(x1)) = x1
POL(plus_int(x1, x2)) = x1 + x2
POL(plus_nat(x1, x2)) = x1 + x2
POL(pos(x1)) = x1
POL(s(x1)) = 1 + x1
POL(true) = 0
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(01, z1)), z2), z2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
plus_nat(s(x), y) → s(plus_nat(x, y))
POL(01) = 0
POL(944_0_minus_EQ(x1, x2)) = x1 + 2·x2
POL(944_1_mod_InvokeMethod(x1, x2)) = x1 + x2
POL(944_2_MAIN_INVOKEMETHOD(x1, x2)) = x1 + 2·x2
POL(COND_944_2_MAIN_INVOKEMETHOD(x1, x2, x3)) = x1 + x2 + 2·x3
POL(COND_944_2_MAIN_INVOKEMETHOD1(x1, x2, x3)) = 2·x1 + x2 + 2·x3
POL(minus_nat(x1, x2)) = x1 + x2
POL(neg(x1)) = x1
POL(plus_int(x1, x2)) = 2·x1 + x2
POL(plus_nat(x1, x2)) = 2·x1 + x2
POL(pos(x1)) = x1
POL(s(x1)) = 1 + x1
POL(true) = 0
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(01, z1)), z2), z2)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, pos(s(x0))), y2), y2)
944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2) → COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(y0, neg(s(x0))), y2), y2)
COND_944_2_MAIN_INVOKEMETHOD1(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, pos(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(neg(s(01)), z0), minus_nat(z1, 01)), z2), z2)
COND_944_2_MAIN_INVOKEMETHOD(true, 944_1_mod_InvokeMethod(944_0_minus_EQ(z0, neg(s(z1))), z2), z2) → 944_2_MAIN_INVOKEMETHOD(944_1_mod_InvokeMethod(944_0_minus_EQ(plus_int(pos(s(01)), z0), minus_nat(01, z1)), z2), z2)
POL(01) = 0
POL(944_0_minus_EQ(x1, x2)) = x1 + 2·x2
POL(944_1_mod_InvokeMethod(x1, x2)) = 1 + 2·x1 + x2
POL(944_2_MAIN_INVOKEMETHOD(x1, x2)) = 2 + 2·x1 + x2
POL(COND_944_2_MAIN_INVOKEMETHOD(x1, x2, x3)) = 1 + 2·x1 + 2·x2 + x3
POL(COND_944_2_MAIN_INVOKEMETHOD1(x1, x2, x3)) = 1 + 2·x1 + 2·x2 + x3
POL(minus_nat(x1, x2)) = x1 + x2
POL(neg(x1)) = x1
POL(plus_int(x1, x2)) = x1 + x2
POL(plus_nat(x1, x2)) = x1 + x2
POL(pos(x1)) = x1
POL(s(x1)) = 2 + 2·x1
POL(true) = 0
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(01, x) → x
minus_nat(01, 01) → pos(01)
minus_nat(01, s(y)) → neg(s(y))
minus_nat(s(x), 01) → pos(s(x))
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(01, x0)
plus_nat(s(x0), x1)
minus_nat(01, 01)
minus_nat(01, s(x0))
minus_nat(s(x0), 01)
minus_nat(s(x0), s(x1))